package com.wicket.okrapp.integration;

import com.wicket.okrapp.common.ro.OkrResult;
import com.wicket.okrapp.integration.dto.*;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;

/**
 * @author ：
 * @date ：
 *
 *
 * @version 1.0
 */
@FeignClient("app")
public interface FwAppRefreshTreeClient {
/**
   * D3-分析生命周期新增/撤销存档操作类型(公共)
   */
    @PostMapping("/app/refreshTree/implementAnalyseLifeCycleAddOpeTypeCom")
    public OkrResult<ImplementAnalyseLifeCycleAddOpeTypeComRespDto> implementAnalyseLifeCycleAddOpeTypeCom(ImplementAnalyseLifeCycleAddOpeTypeComReqDto reqDTO);
/**
   * D3-执行构建部门目标任务书树(公共)
   */
    @PostMapping("/app/refreshTree/implementCreateFlevelObjTaskDutyDeptCom")
    public OkrResult<ImplementCreateFlevelObjTaskDutyDeptComRespDto> implementCreateFlevelObjTaskDutyDeptCom(ImplementCreateFlevelObjTaskDutyDeptComReqDto reqDTO);
/**
   * D3执行新增或删除三棵树叶子节点(公共)
   */
    @PostMapping("/app/refreshTree/implementAddOrDelThreeTreeLeafCom")
    public OkrResult<ImplementAddOrDelThreeTreeLeafComRespDto> implementAddOrDelThreeTreeLeafCom(ImplementAddOrDelThreeTreeLeafComReqDto reqDTO);
/**
   * D3执行分析三棵树叶子生命周期操作(公共)
   */
    @PostMapping("/app/refreshTree/implementAnalyseThreeTreeLeafLifeOpeCom")
    public OkrResult<ImplementAnalyseThreeTreeLeafLifeOpeComRespDto> implementAnalyseThreeTreeLeafLifeOpeCom(ImplementAnalyseThreeTreeLeafLifeOpeComReqDto reqDTO);
/**
   * D3执行分析生命周期操作类型(公共)
   */
    @PostMapping("/app/refreshTree/implementAnalyseLifeCycleOpeTypeCom")
    public OkrResult<ImplementAnalyseLifeCycleOpeTypeComRespDto> implementAnalyseLifeCycleOpeTypeCom(ImplementAnalyseLifeCycleOpeTypeComReqDto reqDTO);
/**
   * D3-执行三棵树树叶子节点存在性校验(公共)
   */
    @PostMapping("/app/refreshTree/implementCheckThreeTreeExistenceCom")
    public OkrResult<ImplementCheckThreeTreeExistenceComRespDto> implementCheckThreeTreeExistenceCom(ImplementCheckThreeTreeExistenceComReqDto reqDTO);
/**
   * D3分析被评对象内容表类型编码(公共)
   */
    @PostMapping("/app/refreshTree/implementAnalyseEvaObjTableTypeCodeCom")
    public OkrResult<ImplementAnalyseEvaObjTableTypeCodeComRespDto> implementAnalyseEvaObjTableTypeCodeCom(ImplementAnalyseEvaObjTableTypeCodeComReqDto reqDTO);
/**
   * D3构建部门目标任务书树(公共)
   */
    @PostMapping("/app/refreshTree/implementCreateFlevelObjTaskTreeDeptCom")
    public OkrResult<ImplementCreateFlevelObjTaskTreeDeptComRespDto> implementCreateFlevelObjTaskTreeDeptCom(ImplementCreateFlevelObjTaskTreeDeptComReqDto reqDTO);
  //
}
